| Fully Qualified Name: | Zend\ServiceManager\AbstractFactoryInterface | 
| Extends: | AbstractFactoryInterface | 
Backwards-compatibility shim for AbstractFactoryInterface.
Implementations should update to implement only Zend\ServiceManager\Factory\AbstractFactoryInterface.
If upgrading from v2, take the following steps:
canCreateServiceWithName() to canCreate(), and:$serviceLocator argument to $container, and change the
typehint to Interop\Container\ContainerInterface$name and $requestedName argumentscreateServiceWithName() to __invoke(), and:$serviceLocator argument to $container, and change the
typehint to Interop\Container\ContainerInterface$name and $requestedName argumentsarray $options = null argument.canCreateServiceWithName() method as defined in this interface, and have it
proxy to canCreate(), passing $requestedName as the second argument.createServiceWithName() method as defined in this interface, and have it
proxy to __invoke(), passing $requestedName as the second argument.Once you have tested your code, you can then update your class to only implement
Zend\ServiceManager\Factory\AbstractFactoryInterface, and remove the canCreateServiceWithName()
and createServiceWithName() methods.
| Name | Description | Defined By | 
|---|---|---|
| __invoke() | Create an object | FactoryInterface | 
| canCreate() | Can the factory create an instance for the service? | AbstractFactoryInterface | 
| canCreateServiceWithName() | Determine if we can create a service with name | AbstractFactoryInterface | 
| createServiceWithName() | Create service with name | AbstractFactoryInterface | 
Create an object
| Parameter Name | Type | Description | 
|---|---|---|
| $container | \ContainerInterface | |
| $requestedName | string | |
| $options | null|array | 
Returns: object
Can the factory create an instance for the service?
| Parameter Name | Type | Description | 
|---|---|---|
| $container | \ContainerInterface | |
| $requestedName | string | 
Returns: bool
Determine if we can create a service with name
| Parameter Name | Type | Description | 
|---|---|---|
| $serviceLocator | \ServiceLocatorInterface | |
| $requestedName | ||
| $name | ||
| $requestedName | 
Returns: bool
Create service with name
| Parameter Name | Type | Description | 
|---|---|---|
| $serviceLocator | \ServiceLocatorInterface | |
| $requestedName | ||
| $name | ||
| $requestedName | 
Returns: mixed